

#include<vector>
#include<iostream>
#include<list>
#include<deque>

//void adjust_down(int parent)
//{
//	int child = 2 * parent+1;
//
//	while (child < _con.size())
//	{
//		if (child + 1 < _con.size() && _con[child + 1] > _con[child])
//		{
//			child++;
//		}
//		if (_con[child] > _con[parent])
//		{
//			swap(_con[child], _con[parent]]);
//			parent = child;
//			child = 2 * parent + 1;
//		}
//		else
//		{
//			break;
//		}
//	}
//}

#include"priority_queue.h"


//int main()
//{
//	//xty::PriorityQueue();
//	//xty::test_priority_queue2();
//
//
//
//	return 0;
//}



int main()

{

	deque<int> cont = { 1, 2, 3, 4, 5 };

	deque<int>::iterator iter, tempIt;

	for (iter = cont.begin(); iter != cont.end();)
	{


		tempIt = iter;

		++iter;
		cont.erase(tempIt);

	}

	for (auto e : cont)
	{
		cout << e << " ";
	}
}